home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / linklist / source.lha / Makefile < prev    next >
Makefile  |  1993-08-08  |  2KB  |  91 lines

  1. # Generic Linked List
  2. #
  3. # Anita Eijs, TNO-BOUW, BouwInformatica, September 1989
  4.  
  5. # Compiler options
  6. CC    = gcc
  7. CFLAGS    =
  8.  
  9. TOOLS_HOME    = /usr1/user/anita/usr2/Tools
  10.  
  11. # Name of current directory
  12. DIR    = List
  13.  
  14. # Name of library
  15. LIB    = $(TOOLS_HOME)/Lib/list.a
  16.  
  17. # Include rules for package
  18. MAKERULE= Tools_makerule
  19. RULE    = $(TOOLS_HOME)/$(MAKERULE)
  20. include $(RULE)
  21.  
  22. # Contents of current directory
  23. LIST    = Makefile Makefile.BCC \
  24.     README CHANGES \
  25.     list.c list.h \
  26.     example.c sorted.c sorttest.c
  27.  
  28. # Documentation
  29. DOC    = \
  30.     Doc/Intro.3        Doc/lDef.3        Doc/lDel.3 \
  31.     Doc/lDelAll.3        Doc/lDelIndxNode.3    Doc/lDelNode.3 \
  32.     Doc/lDump.3        Doc/lFndFlagNode.3    Doc/lFndNode.3 \
  33.     Doc/lGetNode.3        Doc/lGetIndxNode.3    Doc/lInfo.3 \
  34.     Doc/lInfoIndxNode.3    Doc/lInfoNode.3        Doc/lInsNode.3 \
  35.     Doc/lSort.3        Doc/lUndump.3        Doc/lUpdIndxNode.3 \
  36.     Doc/lUpdNode.3
  37.  
  38. # Object dependencies
  39. OBJ    = list.o
  40.  
  41. LIB_OBJ    = $(LIB)(list.o)
  42.  
  43. # The targets
  44. usage:
  45.         $(ECHO)
  46.         $(ECHO) $(USAGE_ID)
  47.         $(ECHO) $(USAGE_TARGETS)
  48.         $(ECHO) $(USAGE_USAGE)
  49.         $(ECHO) $(USAGE_LIB)
  50.         $(ECHO) $(USAGE_NEWLIB)
  51.         $(ECHO) $(USAGE_OFILES)
  52.         $(ECHO) $(USAGE_TEST)
  53.         $(ECHO) $(USAGE_TAR)
  54.         $(ECHO)
  55.         $(ECHO) $(USAGE_DEFLTS1)
  56.         $(ECHO) $(USAGE_DEFLTS2)
  57.         $(ECHO) $(USAGE_DEFLTS3)
  58.  
  59. all: ofiles newlib example sorttest sorted
  60.  
  61. lib:        $(LIB_OBJ)
  62.         $(RANLIB) $(LIB)
  63.  
  64. newlib:        $(OBJ)
  65.         $(AR) r $(LIB) *.o
  66.         rm -f *.o
  67.         $(RANLIB) $(LIB)
  68.  
  69. ofiles:        $(OBJ)
  70.  
  71. test:        example sorttest sorted
  72.  
  73. example:    $(LIB) example.o
  74.         $(CC) -o example example.o $(LIB)
  75.  
  76. sorttest:    $(LIB) sorttest.o
  77.         $(CC) -o sorttest sorttest.o $(LIB)
  78.  
  79. sorted:        $(LIB) sorted.o
  80.         $(CC) -o sorted sorted.o $(LIB)
  81.  
  82. tar:
  83.         $(ECHO) "Making tar-file in $(TARFILE)"
  84.         cp ../$(MAKERULE) $(MAKERULE)
  85.         tar cvf $(TARFILE) $(MAKERULE) $(LIST) $(DOC)
  86.         rm $(MAKERULE)
  87.  
  88. clean:
  89.         $(ECHO) "Cleaning Directory"
  90.         rm $(OBJ) example sorttest sorted
  91.